package collection;

import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * JDK1.5之后出现的新的特性：增强型for循环
 * 该for循环不用于取代传统的for循环，使用它的目的在于可以使用相同的语法
 * 遍历数组和集合
 */
public class NewForDemo {
    public static void main(String[] args) {
        String[] str = {"a","b","c"};
        // 传统的for循环
        for (int i = 0; i < str.length; i++) {
            System.out.println(str[i]);
        }
        // 增强型for循环
        // for(数据类型 变量名 : 数组名)
        // 说白了，就是将数组的每一个元素依次取出来赋值给变量，然后执行循坏体
        for (String s : str) {
            System.out.println(s);
        }

        System.out.println("集合");
        // 集合的遍历
        Collection c = new ArrayList();
        c.add("a");
        c.add("b");
        c.add("c");
        for (Object o : c) {
            System.out.println(o);
        }

        // 使用迭代器
        Iterator it = c.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }





    }
}
